@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@W!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr d M * @  $ % CC$$)%1 Udߥ$9%: !0 S$%} DD˙`  }J)Lr J  ((  p L ()   J}L= ( L 0q A    IB JC;? D W } LL  ` W )LA!  ߰")-݆ p" } $G@LL 08`Q")<2Q0 -G$Ș݆ UL# ; p8(()(0ʥ)NQ` }$GȘ݆LU )L ݆ L GȘ ݆LL )W>Z   HH)H }p h  hyhy D L> L JJ    ! LA*` BF }7'8  M HN H` 8 Z  \LdJJ!"! GFE@F (!L }EE !E^ ^ E E7EȩEdE/EȩE  D } .L }  ;F d  ;?F7F? ( .   Z D LL d } . D  L    p  E` , d)  D L) 0BM݊L݉} ML  N݆ L NLML [ TEqEHȱEqEh 0Gȹ G} HLL GɛL  LFREE SECTORS G) *Gȩ GȽG GȌ*jj >G} C8jJ3j2CD( C202C ԠBX` N 1? l LlD:RAMDISK}.COMLu L1 L ;LHL  T`  `1  ɐ     `TU  } L ? .  t`GBJ ~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI4 0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D1:MEM.SAV J y08 B|DEHI$} V0 0`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D1:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J  (` 9 V⪍ ઍ  -'}LLu ÝDEHILV 9 .l 9 .l  `` s$B BH(}I|DE V BLV nB,DE JLV B V BLVDEIʩ BꭝLu } 3E:}DISK OPERATING SYSTEM II VERSION COPYRIGHT 1984 ATARI CORP.A. DISK DIRECTORY I. FORMAT DISKB. RUN CARTRIDG*}E J. DUPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRES+}SF. LOCK FILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES P. FORMAT SINGLEL !N',}#"&))9(&*)/h)''-&؆莟R'S  vL/ˢ L }Insert DOS 2.0s, type Y Λx -}DEfHI 1莏#q! @ y0ɛ8A0,' ȅ 1 1ild! 1L!NO SUCH ITEMSELECT.} ITEM OR FOR MENU! 0 .z:*{}.|{ 1 0 0JB 18L%|DL/}%DIRECTORY--SEARCH SPEC,LIST FILE?[# 0 0 &|D3" 1L!NOT A DISK FILEN !B 1L!E# 1 !BD0}ED:}:1BJ|DE 1DEBHI 1 h0ߢ 0.1}  0?詛 1 y0YЛ 1 ;#L" ;#L! BL1TYPE "Y" TO DELETE...DELETE FILE SPEC2}COPY--FROM, TO?OPTION NOT ALLOWED697 FREE SECTORS COPYING---D8:COPY32.COMl# 0|D .L/%#3}##JB|DE 1BHID#E 1#0: B 1L!#͑### B 1#c$0SY4}S1}:## # # .#Ƚ# # 𩛙## 1,#PD#ELJ- <.BJD#E 5}1 1HH 0hh|DL%1}:̳# L% #D#EL% 1 0 . .0O% 1L!WILD CARDS NOT A6}LLOWED IN DESTINATION 0 <.|K}N 2 FORMAT. t* 5) 1L!`) 0NΞ 0 L1) 1 L!BAD LOAD FILELOAD FROM WHAT FILE?) 0 ?}0#B 1L!WHAT FILE TO LOCK?) 0 0$B 1L!WHAT FILE TO UNLOCK?DUP DISK-SOURCE,DEST DRIVES?TYPE "Y" IF OK TO US@}E PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV.FE! +L1   `*  70 2 2A} 0.* 1 y0 0)INSERT BOTH DISKS, TYPE RETURN^, 1 y038逍 N, 1L! ,B}C, t*  Lx+, 0 ^, 1 y0 , ,0,0 ,L+ ,I0 ,Vǭ0C}Ξ, 0 }, 1 y0C,ШC, 0K'!" H H 'h h Lx+!EF 5L1L!D,I,HhD}` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNINSERT DESTINATION DISK,TYPE RETURNE}`  `8 rL1`-* 1P* 1 y0Y`hhL!NAME OF FILE TO MOVE?- 0 0|DL% <.F},^ 1 70 0 .@L# .BJ 1  DEHIB V L1 ,} 1 70,L.  G}JB|,#P#DE 1 HI BDEHHII 1 B 1 ,^ 1 70,0La- B V,#PH},^ 1 70 0L#L!-* 1P* 1 y0Yj383}mm ݭI}}`8}``|* ? ɛ,`|:-)| / 1L!`DESTINATION CANT BE DOJ}S.SYS0 0H{ 24Δ 28/L!/) 2 Π 2 0 ξK}hAΞB,0 J 1 BDEHI,HÝDE 1HIHIDELSAVE-GIVE L}FILE,START,END(,INIT,RUN)O S0 1`BDEPHI V` S0H 1 L!M}0 0 1L~0`PLEASE TYPE 1 LETTER,0`hhL! 70 1L0L<1 ,;ɛ7,"ɛ:ݦ1ݥN}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{NAMEO} TOO LONG B VL!` L1I H1EΝDL1|mDiE` V0`8d/8 i:222 1 LP}!ERROR- 165ɛ+,' 20*.. өr2 1``2TOO MANY DIGITSINVALID HEXAQ}DECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8uR} ECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8uu L <.`Lu 4U (c)1983 Action Computer Services  B JKIHT}iDiELV`L94 94 BLV`"L44l L4 &` Fj`8冨U}凪` 4EӅӥ 4`ʆǪƩ Ɛee` 4ƦʆǢ &Ɛeǐ 5 V}5L4 4'&&&8儨児祂*L4&&*ń8&&L4 W5`hihiHHȱȱW}L4c !#3`L4JJJJ`H 4h`Hȩh n4L5 w4L5 !4LX}5 )4L5 /4H8`HhHh [6L5 BHI V䅠L5 L6 94L5ԆY} ؠPIPP` 6P )4L5 6L6 6L6 7L6H- 68塪墨hL7 7L6 "Z}7L6 6ȹP`텠8堨塪 6芨Oȩ-`PP 6P棩 Ѥģ0[}-ģ6000:,80H & &ehe&eģ0ʥ 8堅塅`$ 6&*i0:0i 6Ʀ`\}¢ 护°ڱ%ȱ%E 6L\8担CS N6L\8I 7L\8H 8L\8 6L\8 ]} &B V 5NLMȑ` MLN%B VL5S:8E:9[\ZUVT`Ѣ =9`ȱѢĦ^}`膡``ťƤe8夰LS9 Ƥ8`ŦeѠ_}e桊LW9)")T1RINTE(" but DO use the pD1:AUTORUN.SYSD1:D1:DOS.SYS,DOS.SYSRUN"D: .SAV, @7K8`}P?@     Y`  Y0 l `7L 䙣ލa}Ȏ!"` !"H h`lDD L;;;L9; 6L2; to continue, push b}Ԣ; N6)ILL;L9;)L];LL;`Lb; 6^;^;`our BL; 5w;{; _;z;z;IL;{;iw;ec}x;iw;x;{;{;`z;)z;z;I}L<{;L<z;{;< 5==8= > >=h}LD>o=m==i 6=L>`TLI>Lj>} 堢>L ;6L> This program will work with and>t i};6L>" affect the diskette inserted in> ;6L> drive number %C.%E9> ?8L?"To specify another drive, simplyj}> ;6LD?# enter just the drive's number at? ;6Lq?" the prompt (any key but a valid?N ;6L?& drive number requestsk} 'no change').?{ ;6L?Which drive to use ? ? N6 _;E>E>1L:@4E>L:@E> 6E>9E>9E>9E>:L)@ %E%E l}Drive %C now selected.%E9@ ?8Lu@Lg@)%E%ENo change--drive %C still selected.%E9@= ?8`'Lz@L@ Current System}m Configuration:@} ;6L@Active Drives: @ N6v@v@L@ v@=%:L@v@i0 6 6v@L@ 6 )L-ALn}&A (RamDisk)A ;6 )v@v@ILALdA!κ IF a RAMDISK is added toAB ;6LA# this configuration, tho}e DOS menuAn ;6LA will NOT work properly!A ;6v@ILOBLA!Һ do NOT return to DOS withA ;6LB" this confip}guration active. theA ;6LHB# DOS menu will NOT work properly!B$ ;6L|B)%EUp to %B files open simultaneously.%E%E q}BR ?8LBDisk writes occur B N6yIPLBLB verify.B ;6LBLB with verify.B ;6` CloLBLC&} r}B ;6 w@LIC"Do you want to change any part ofC& ;6LrC that configuration (Y/N) ? CS N6 `=s}LC 6 69` B ByBLC#}Specify active drives by simplyC ;6LC" typing their drive numbers, oneCt} ;6L!D! after another. Any key exceptC ;6LOD# a valid drive number (1 to 4) isD+ ;6L}D# assumed to be end of youru} entry.DY ;6LDActive drive numbers ? D N6 )   _;BB1LD4BLDB 6 6B) %: LDLv}DLD 6L!E#How many files do you need to haveD ;6LKE open simultaneously (1-7) ? E+ N6 _;BB1L|E7BL|Ew}B 6B)  6LE!Do you want disk writes to occurE ;6LE verify (Y/N) ?E N6 `=ILEPyLEWyLFx}!} E ;6 w@L@F#Are you this configurationF ;6LgF is what you want (Y/N) ? Fy}J N6 `=LFByB B LG  6LF!Current system configuration hasF ;6LF been changed. Do you want toFz} ;6LG! make these changes to the diskF ;6L;G! currently in drive %C (Y/N) ? 9G ?8 `=ILG H69{}:  69LG 6 6LG!Unable to change DOS on that diskG ;6LG! because error # %U occurred.%E9|}G ?8 6LGLB`,LGL!H&}Please enter the name of the BASICG ;6LLH program that you wish to haveH+ ;6LzH# auto}}matically RUN when this diskHV ;6LH is next Booted.H ;6LH!Do NOT enter the drive specifierH ;6LH# (i.e., do ~}not use D:, D1:, etc.)H ;6LI" but DO use the proper extensionH ;6LKI" (e.g., .BAS, .SAV, etc.) if youI( ;6LtI } SAVEd it with an extension.IU ;6LI"REMEMBER: The BASIC program thatI~ ;6LI wish to 'AUTORUN' in this wayI ;6L}I! MUST be SAVEd on the same diskI ;6L%J" which receives this AUTORUN.SYSJ ;6L@J program file!J/ ;6LpJ%Now e}nter your BASIC program's nameJJ ;6LJ here >> Jz N6 9 |;LJ`G9 <`ILJLJ&} }ήӠ堢J ;6LK"When the disk currently in driveJ ;6L=K# number %C is next booted, what%E9K ?8L}hK do you want to happen?KN ;6LK"1. The RS232 (R:) drivers for theKr ;6LK! ATARI 850 Interface Module areK ;6L}K loaded and made active.K ;6LL&2. A BASIC program will automaticallyK ;6L2L load and RUN.L! ;6L_L"3. Both }actions (1. and 2. above)L< ;6LxL will occur.Li ;6LL0. None--quit to main menu.L ;6LL! Your choice (0,1,2},or 3) ? L N6 _;JJ0LL3ʹJLLJ)` = ;LJRINTELM JMMLM9`M)LwO GILMLUM}}Oops! That was not aM; ;6LsM valid file name!M_ ;6LM%Read the instructions again, please.M} ;6 ;9`99}Т9 < H699 69LeO9ILN9LN}Be careful!M ;6L9NThe BASIC program name you used}N ;6L`N has not yet been SAVEd onNC ;6LxN this disk!Nj ;6LNDo you want to do this AUTORUNN ;6LN setup a}nyway (Y/N) ? N N6 `=ILN9`LeO 6L O#Oops! Error # %U while trying to%E9N ?8L=O check that BASIC prog}ram file.O ;6L]O%EUnable to continue.OG ?8`:9Т: L}U9SI2LU BLU9SI3LU MLU =9LU 6 6 ;LS`:S,or 3) ? U8 N6 _;9S99SI0L~U RLU9SI1LU F>LAu L <.`Lu 4N (c)1983 Action Computer Services  B JKIH }iDiELV`L94 94 BLV`L44l L4 &` Fj`8冨 }凪` 4EӅӥ 4`ʆǪƩ Ɛee` 4ƦʆǢ &Ɛeǐ 5 }5L4 4'&&&8儨児祂*L4&&*ń8&&L4 W5`hihiHHȱȱ }L4c !#3`L4JJJJ`H 4h`Hȩh n4L5 w4L5 !4L }5 )4L5 /4H8`HhHh [6L5 BHI V䅠L5 L6 94L5Ԇ } ؠPIPP` 6P )4L5 6L6 6L6 7L6H- 68塪墨hL7 7L6 " }7L6 6ȹP`텠8堨塪 6芨Oȩ-`PP 6P棩 Ѥģ0 }-ģ6000:,80H & &ehe&eģ0ʥ 8堅塅`$ 6&*i0:0i 6Ʀ` }¢ 护°ڱ%ȱ%E 6L\8担CS N6L\8I 7L\8H 8L\8 6L\8 } &B V 5NLMȑ` MLN%B VL5S:8E:9[\ZUVT`Ѣ =9`ȱѢĦ }`膡``ťƤe8夰LS9 Ƥ8`ŦeѠ }e桊LW9RUb IOCBN9leBuf;b IOCBlen = Len%b IOCBcmd = 11b CIO(0,$20)a a } IF IOCBsta>3 THENa. QUIT(IOC9,"while writing DOS 2.x Lz:`L~:)IL:L~:)IL:L:`L: }6::`L:Lu L:o:ҭv:4u:4 H6 :L: 6 6L; Hit Ԡ to Restart.: ;6L9; Hit Ԡ to qu }it to DOS.; ;6)ILS;L@;)Ld; : w:FilLm; 5g;} 6L;Error #%B %S%Ei;h;g;;{ ?8 :HL;; }L;was unexpected!;; j;L;L;+}%E%E%EThe disk in drive %U does not appear9; ?8L)< to be a valid DOS 3 disk! }< ;6 : 9 RETURNLB<4< :3<3=m===m==== "5=e==e===== g==Р=L'>`ert DOL>9 }>9>>>͎>>L>>>>> g=>i>>i>>>L>9ۢ g=>͒>L+?>9>͓>L% }?>L%? ;>L>` L0?,?,?0LH?9,?LH?`,?AL]?Z,?L]?`,?I.Lh?` ;pasLq?t:s:m?Ȍl??l?m?L? }m?l? 49e9ek?k?L?k?IL?m?t:l?s:l?Хm?L?` FIL???D\:9i0]::^:?? }?? 49e?9e??m??iI L{@? L{@?m??i?[:??L3@?i ?i }I /?i ?iI ?i ?iI LA.?[:? ? ?LA?m??iI LA?m??i? }[:??L@?[:8???[:??DADA?L`A'?[:?? -?? 6?L9A`Z) LlAbAaAhAgA} 6LA # Fi }le name # File nameA ;6LA!   A ;6gAhA0LBs:aAt:bALBbAaA 4 }9e9efAfAILBfALBhAgA 4eeAgA)hA)LoBeA 9LyBeA 9aA bA }LB 6bAaA 7 6bAaA ?gAhAaAbALAbAaA`$ LBBBLB"%EOn which drive (1-4) is %S disk?BBB } ?8 :BBILC} 6 :B)BB1LGC4BLGCB 6B)` 6LCLRCLpC} ٠CU ;6LC! }Copy files from a DOS 3 disk toCz ;6LC a DOS 2.5 (or DOS 2.0) disk.C ;6LC%(Hit Π for drive # to quit.)C } ;6LDDOS 3D B9LDDOS 2.xD B9`imem - L4D+D*D+D*D 49e,D9e-D,Di.D-Di/D,Di }-Di0D,Di -Di99.D/D)9ȱ)90D`LD99999ɀ9LD`LD99 }`DOSLDD9D9D9ɀ9LUED99LUEDD99 = DDeDDeDDL E8D9D9` LkEgE }b VcLEgELELEwhile closing DOS 2.x fileEc j;`tLEE hE:e\dbEjk VcLFL } Fwhile opening DOS 2.x fileEc j;`%BLFFF9e9dFiFh b VcLvFLlFwhile writing DOS 2.x fi }leFQc j;`Ԡ LFxFwF} 6xFwF 49eyF9ezF?wFxF%yFzFyFzFIL0GLFNo } file with that number!F ;6 6L%GHit Ԡ to try again.G ;6 {:`LFG%E%EReady to copy G3 ?8xFwF ?LtG%E%EHit }Ԡ if okay.%EGY ?8LGHit Ԡ to reject copy.G~ ;6)ILGLG)LG`xFwF 1D99}F D }|F{F9M9LH 6L H%Please remove DOS 3 ('from') disk andG ;6LMH" insert DOS 2.x ('to') disk.H* ;6 6LvH }Push Ԡ when ready.HZ ;6 {:LH#---copying Ϡ DOS 2.x disk---H ;6}F ELH}FILH}F E|F{F F }F9M9 }LI hE 6LI%Please remove DOS 2.x ('to') disk andH ;6L>I" insert DOS 3 ('from') disk.I ;6 6LgI Push }Ԡ when ready.IK ;6 {:LI#---copying ͠ DOS 3 disk---It ;699LG9M9LI hE} 6LIFile Copied OK }AY!I ;6 6LIHit Ԡ to continue.I ;6 {:`axGoodRLJ899) J) J J J 499 OCL{J }(%E%EPlace the DOS 3 disk in drive %B%E%E9JR ?89M9LK 6LJ$CAUTION: You will be swapping disks.J ;6 6LJ } Put a write protect tabJ ;6LK on your DOS 3 disk!J ;6LVKLHK&Place the DOS 2.x disk in drive %B%E%E }9K! ?8 6LuKPush Ԡ when ready.K\ ;6 {: > n?s: t:LKLK)}Sorry! No files on that DOS 3 disk!K ;6 : }JȌJJJ iAJJ 6 6LL#Choose a file to copy by typing itsK ;6L3L number as given above.L ;6 6Js:J }t:0LLLmLOr see more files by typingLQ ;6LL just Π.Lw ;6LLLL Or just hit Π to Restart,L ;6LL$ } Quit to DOS, or View names again.L ;6 6LM堿L N6 ?<J J JJJs:Jt:LK J JL'N} } 6L]M%EReady to quit?%E%E%EMF ?8 6 6LM Hit Ԡ to Restart.Mm ;6LM Hit Ԡ to Quit to DOS.M ;6L }M% Hit Π to View files again.M ;6)ILMLM)LN :L$N)L$N w:L0NJ J ~FLK L7N } H6LENK:NB 6 J3N3NLVNv:4u:4} 6 :L}N4v:4u:;4;46Ny:5Nx:o:) 4N` }zN6LENK:NB 6 J3N3NLVNv:4u:4} 6 :L}N4v:4u:;4;46Ny:5Nx:o:) 4N` u L <.`Lu 4O (c)1983 Action Computer Services  B JKIH}iDiELV`L94 94 BLV` Fj`8冨凪` 4EӅӥ 4}`ʆǪƩ Ɛee` 4ƦʆǢ &Ɛeǐ 4 4L4hihiHHȱȱ}`Hh`Hȩh n4L]5 w4L]5 !4L]5 )4L]5 /4H8`HhH}h 5L]5 BHI V䅠L]5 L5 94L]5Ԇ ؠPIPP` 6P )4L]5} <6L6 6LA6 U6L6H- 68塪墨hLU6 n6L6 u6L6 6ȹP`텠8堨} 6芨Oȩ-`PP 5P棩 Ѥģ0-ģ6000:,80H & &ehe&}eģ0ʥ 8堅塅`$ 6&*i0:0i 6Ʀ`¢ 护°ڱ%ȱ%}E 6L7担CS 5L7I n6L7H i7L7 <6L7S: 8E:8[\ZUVT`Hhƣ}Ģ`ƥĤ`Oq8}q8}q8}q8 q8}LF:} 6`LO:0123456789ABCDEFLc:O:O:JJJJP: 6O:)P: 6`L:::: `:: `:`L:::}: :L: 6:d:L: 6:譨:L: 6:: <6`L:)IL;L:)L;L;`Lu L&;B:} ;LN;}Please insert DOS 2.5;6 5Ln;disk and press Ԣ;X 5 :L0;L; 05{;L;}Error %B while %S%E};|;}{;; 7L;To continue DISKFIX, hit Ԣ; 5 : L:L;;;0L<9;L<``L< < < ;I 058>9>;>:>8>@R =`Lj> 05c>d>f>e>c>W =`L>>}> 4q8e1:r8e2:1:2:6:1:i@:2:iA:@:A:ȱ;::: m@:*(mA:ȱ9:8:1:i}2:i : J8 :` L??IL!@L@writing dir}ectory@? ~;`DL*@#@"@"@#@L@#@"@ 4q8e%@r8e&@im"@m#@&@%@ <>$@$}@IL@L@reading directory@$@ ~;"@#@L2@`LL@@ C:@@@i@@@LAF@)@@)L A@ 8LA}@ 8@ L$A 6@ n6 6@ >6:LA6:)LUAD 6LA6:IBLgA 6LA6:IbLyA* 6LA6:ICLAW 6}LA6:ILA 6LA6:I#LA* 6LA? 6 6: 5LALA (unused)A 5@L@`LA 05AA @LB%E%EChoose a f}ile number> A 7;;AA S<`q8LTB '@B2 A2BLqBB2 A2BLBB2 6}PBPB`LB`m LBBB QB5:4:4:5:0?4:5:0LBLB%EYou didn't choose anything!%EB 7`4: >}6:L1CLCThat file is unused.C 55:4:`LXC#} Type Name Length StartC4 5LhC Cb 56: `: 6 } 6: 5 6 6;::: : 6 6 69:8: :LC%EâC 76: : 6 6: 5 6 6;::: : 6 6 } 69:8: : 6LD%E%S BBD 7L-D this fileD# =LED5:4:`LIDS3: S)LmDdLrD`}@ LDtDsDvDuDsDwDtDDDwDLDxDxDLDwD8xD=yDLDuDvDxDLDwDLDvDuD`LD }FD8FuE3:!u88DvDL3EDD򈑮LHEDDÈ mD*(mDHHY Dhh}8DDDDHHZ Dhh 5`ELEEEEE 4E)E)Ee}Ee818`L F8u '88 '8FFFFLXFFF EFFL5FFhFpF}FLFFF EFFLbF E`LFFFFi}FFiFFFJJ`LFFFFi}Fi)FF}i~FiFFF`LGGGGi}Gi)Gi~Gi`LDG8GG=GLGVerifying file %B%E8GGv 7=G >GL&H99 J89>G=G <>9 F7:7:M8GLGL&H}=G>GLG:G>G=G E;GG@G=G?G9 F>G=GLG=G >GLHLKHBad link in file %B - 5:4:H4 7;G }@:A:6:I6:I#6:IB 6:IbL1K4: AGLK6:ICLKLbK#Deleting file} %B - open for write%E5:4:K> 71:2: ?4:5:LJ DJJɀLKLK writing VTOCKJ ~;`LKLK&%E%EIn}sert desired disk and hit ԢK 7 :`LKKN:KM:@I ?1LkLL7L}%EDOS 2.5 not booted!%E%EL 7L^LAbor}ting - please hit ԢLA 5 : #;@ C: 5L~LK:L{ d5LL=}%E ؠ٠%E for ATARI }DOS 2.5%E%E%EL 73: 3:LL3:LM Current Drive # is %B%E3:L 7LM 1) Change Drive # } 2) Unerase File 3) Verify Disk 4) Rename File by # 5) Quit to DOS Which? M 5 }5KK1LM5KLMK 6KI1LM 9? L:LbOKI2LvN KL NUneraseN B4:5:LsN4:@5:0LsN6:) }6:ICLLN 8I JLsNLlN%EThat's not an erased file!NO 7LbOKI3LN 6 6LNOK to verify entire diskN =LN K JL}bOKI4LN KLNRenameN B4:5:LN4:@5:0LN =JLbOKI5L8OLO}Return to DOS 2.5O =L2O 5 #; L }:LbOL[O%EYou didn't choose anything!%EO; 7LO%E%EPress Ԡ for menu > Oe 7 :LsL`LOB:) K``O L{8<<  B JKIHiDiELV`L8 8 BLV`Lx }8t8l Lu8hihiHHȱȱL8c !#3`Lu8JJJJ`H 8h`H }ȩh Q8L8 Z8L8 8L8 8L8 8L8S:@9E:E9H '9 H9I9 8 '9h)0IC }9D9L8 L :::: :Lr:::IEL[::i:iIIL[:`:i::i}::L:`L{:w:w: C`L:L: D8:MEM.SAV: 8| 9 '9`L:L: D:DUP.SYS:̩ 8} x:ɀL: '9`88 |9Y:X: '9L); D8:DUP.SYS; 8::88 9 '98? :`;WL`; 9}Ln; ` :Y;Y;L;L;)} Setting Up ATARI 130XE Ram Disk; 9L; ; -9  } L;D8:; :9 :Y;LMD:*.007Mȑ6 mL*(mLLfMD:*.008Mȑ^ mL*(mLLM,}D:*.009Mȑ mL*(mLLMD:*.010MȑL mL*(mLȱJ6 H`LMMHM L C-}J6 hCH`LNJJ CJr CNJJBNBNNL}NNJJI LwNJNJJJJ 6HJJJ HL}NNL7N.}NrJNNNLNNrJI LNJNrJrJ 6HJJr HLNNLN`LN _F15J04J4Ji5JiG4J/}i5Ji4Ji 5Ji4Ji 5JiNNL]O4JmN5JiNL7O`LcO N0}HH B GLOO C FLOANTICO C FLOSOFTWAREO C FLP 1}O C FL/P P! C  FJJ C  FJr C FLP 2}Pb C FLP"Press for Screen, for PrinterP C CLPK:Pȩ hC@ C_O3}_OIP _OISLP FL2Q$ Q C C_O`LIQDQDQISL[Q` FLQPRESS 4} FOR CONTINOUS FEEDQg C FLQPRESS FOR SINGLE SHEETQ C CLQK:Q hC@ CEQEQIS5} EQICLQ FL R R C FLQR R3 C CEQ`Li6}RdRcReRHICL(SdRcR FLRàR C CLRK:R hC CeReRILR7} CeR`dRcR FLS R C C`L4S ȢIl GHlIH͟HLdSH C8}`-S8H}S}S-SL T8H-S/S/SH.S.SI LT0SHSS0SLS/Sm0SH0SlI0SLS8/SH8H/SlI9}H CIlH HHi/S/S`-SLrSH C`LTTTTTTH>T>TTL|T CTTILYTL|TLmTT:}I TILmTL|TTTHTL3T8THT`LTTTT MTTILTT`TLUT TT 1STH;}TILTHITIL,UHI8L,UHT8HUU͍TL#U DTL UTiH7͢HLyUT ͍TLPU DTL;UH<}  fRTTILvU CT`LU͢HLUHILUH fRT} DTILU CT`LT CT`LU =}FLUҠӠԠ΢U C K`LUAUAUJAJA J MU NUH `OUU FQUUH >}DUIPLV8HPHH CLvVP:Vs hCd͠HLV D UL'WLVH$H CLVE:V hC?} DUU TUUILV fRUL!WLWUILWL!WLWU ULWL!WLVL'WLHVL'VUAUA``UV hCq888888ffffff~~`~~fl0fF>6xo~{>>888>|||f<D}c6>8pp8?E}w><~~~<||`x`~<~~<F}0~0 ~ <~~<~~f~``~~f~~~``~~~f~~f~`~~~~f~~``~~ff8888<>>``f||f88<<wG}wk~~fff~~ff~~~f~``~~f~~~```~`~~~~fff~~ff~<ckwf~<~fff~~~~~0~<~~<H}~x|ngTTTTTT~f~``~~f~~~```~`~~~~fff~~ff~<ckwf~<~fff~~~~~0~<~~<BASIC VIEWBy Jeff FischmanThis documentation may not be copied, photocopied, reproduced, translated, or telecommunicated i!J}n any form, in whole or in part, without the prior written consent of Antic Publishing, Inc.The accompanying program materi!K}al may not be duplicated, in whole or in part, for any purpose. No copies of the floppy disk(s) may be sold or given to any !L}person or other entity.Notwithstanding the above, the documentation and accompanying disk(s) may be duplicated for the sole!M} use of the original purchaser.Antic is a trademark of Antic Publishing, Inc.Basic View is provided on an unprotected dis!N}k because the authors and Antic both believe that the buyer should be able to make backup copies for his or her use ONLY. Bec!O}ause it is unprotected, we expect you to respect the copyright and NOT give, sell, or even lend copies of this program to any!P}one else.The authors spent many hours designing, writing, and testing this product. Their income depends on it's sales. The!Q} unauthorized reproduction of the Basic View diskette and/or user manual is illegal. Please help us to protect and enforce th!R}e author's rights in this product so we may continue to provide you with unprotected software. No part of this product may be!S} reproduced and/or distributed in any form or by any means without the prior written consent of Antic.This is a powerful pr!T}ogram and its potential for misuse and error is greater in the hands of a novice. Please make sure you know how to use this p!U}roduct properly before attempting to do important work with it. Antic and the authors disclaim liability for losses of any ki!V}nd or nature, financial or otherwise, incurred or alleged to have been incurred as a result of this product.Trademark Notic!W}e:Througout this manual, the trademarks "Atari", "Atari DOS", and "Atari BASIC" are used. These trademarks belong to Atari!X} Corporation. "OSS" and "DOS XL" are trademarks belonging to Optimized Systems Software, Inc.se trademarks belong to Atari _1. INTRODUCTIONThis manual explains Basic View's operation. Follow the examples in this manual and you will find Basic Vie%Z}w easy to use.The manual describes how to load Basic View, how to use its commands, and also contains a section for experie%[}nced programmers who may need to know some details of Basic View's internal operation.2. LOADING BASIC VIEWTo load Basic %\}View, follow these steps:A. Turn your computer off.B. Turn on your Disk Drive.C. Place the Basic View diskette into you%]}r disk drive. If you have an ATARI 800, put your BASIC cartridge into the left cartidge slot. If you have an 800XL or 130XE, %^}you do not need the cartridge.D. Turn on your computer. When your computer prints "READY", type the characters "DOS" follow%_}ed by a carriage return. (Note: you should not type in the quotation marks. Also, although you will not be told to do so each%`} time, type a Carriage Return after each of the other commands that are described in the manual).E. Place the Basic View di%a}skette into your disk drive.F. The menu for your operating system will now appear on the screen. If you are using ATARI DO%b}S, select the letter "L" for binary Load. You will then be asked for the name of the file to load. Type the file name "LDVIEW%c}".Basic View will also work with other disk operating systems. If you are using DOS XL, select "X" so you can use an eXtend%d}ed command. After the prompt, type:"LDVIEW". With DOS XL, you could have also used the Menu Command "Q" to Quit to the DOS XL%e} Command Processor. The system will prompt you with the characters "D1:". Then type "LDVIEW" to load in Basic View. You may %f}want to load Basic View in this fashion because it leaves more room for your BASIC programs.No matter which DOS you are usi%g}ng, you will then see the Basic View Load Page. It will remain on the screen while the program is loading. This should take a%q}B%DOS SYSB*)DUP SYSBFSSETUP COMB8COPY32 COMB9DISKFIX COMB RAMDISK COMB-AUTORUN SYSB @FONT SETBIDOC 000B|YDOC 001BWDOC 002BDLIDEMO BAS(((n$SBg4`Sp0f0f0f4f4f *>Nz]Uyg"4# a-JrI&ek( Nc@t:M Ä] ʐ 򗠗ǪKjP!GjQAl0jf IjiAl bfIj4,)2Og.2 kBk@|b:\Q IN+EkZJ g,g,g,nkUW}@ <1ʊQ ȪQ~1SBcS,` ~Q@ g,g Cg #ll4<1K9>|YʜFO96S..pV 'A((:7Jv1 h-e-K `-/sH ~(Aj>!ޛ dgMg[`{|(gto$hV"~'-LXtGvHx#*xuE$cc0CC<2H>p`Zr Qu񟾍,ZLJK $,sbout 20 seconds.When it has finished loading, you will see the familiar BASIC "READY" prompt.3. ENTERING YOUR BASIC PROG%r}RAMSWith Basic View, you can enter BASIC programs into your computer just as you have in the past. You can Load them from d%s}iskette or cartridge or type them in.A few BASIC Programs have been included on your Basic View diskette. These programs ha%t}ve been written to introduce you to Basic View's features.To get the first into your computer, type:LOAD "D:DEMO1.BAS"R%u}emember that after you have learned how to use Basic View you can put any BASIC program into your computer.4. ACCESSING BA%v}SIC VIEW'S COMMANDSNow that you have a BASIC program in your computer you are ready to use Basic View. Simply enter the com%w}mand: "VIEW". You will now see the Basic View screen.5.BASIC VIEW SCREEN SUMMARYThe Screen is divided into three section%x}s.5.1. LISTING SECTION: In this section, you will see 11 lines of your program. Since your program has not begun to execute%y}, you are seeing the top of your program. Later, other parts of your program will be shown in this portion of the screen. You%z} should note that the first line of your program is highligted. That's because it is the current line.5.2. MENU SECTION: Th%{}e middle section of the screen shows you the menu of commands that are available for you to use in Basic View. You are curren%|}tly seeing the "Main Menu". There are a few other menus that you will be introduced to later. 5.3. DISPLAY SECTION: The bot%}}tom section of the screen shows you the present values of the variables and memory locations that your program uses. Normally%~}, this section of the screen will show the values of two variables. The values of the variables are shown in small boxes call%}ed cells. The display section of the screen can also show the individual elements of arrays or strings, or the numbers that a%}re stored at specific addresses in your computer's memory. You will soon learn how to control what is shown in this part of t%}he Basic View screen. 6. USING BASIC VIEW'S COMMANDSBasic View is controlled with a joystick. Plug your joystick into po%}rt 1 of your computer (Section 12.3 describes what you should do if your program relies on input from port 1). Move the joys%}tick from side to side and up and down. You will see a small pointer move among Basic View's commands and cells.You can "se%}lect" a command or cell by:1. Positioning the pointer at the desired command.2. Pressing your joystick's trigger button.%}Begin by selecting the "List" command. This is the first command that we will discuss.6.1. The List CommandThe List com%}mand allows you to quickly scan part or all of your program listing. Move the joystick down and you can look towards the bott%}om of your program. Move the joystick up and you can see the top of the listing. When you are done scanning through the listi%}ng, press the trigger button. You will see the same part of the listing that was present before. Basic View's main menu has a%}lso returned to the screen. Now use the joystick to select the "BASIC" command.6.2. The BASIC CommandThere is not much to%} the BASIC command. It simply returns you to BASIC so you can change or add to your program. The screen will show you the sam%}e things it did before you typed "VIEW". Type "VIEW" again to bring back the Basic View screen. Now select the "Run" Command.%}6.3. The Run CommandThe Run command causes the computer to begin executing your program. Listed below are things you shou%}ld observe (and try) as your program is executing.6.3.1. The Current Line:Basic View highlights the current line of your %}program as it executes. This is how you can tell what your computer is doing (while it is doing it). The line number for thi%}s line is displayed in the cell labelled "Current". Later you will learn how to change the current line with this cell.6.3.%}2. The Program's Speed:You can cause the program to change speeds by using the joystick as a throttle while your program is%} running. Continued pressure in one direction will cause your program to accelerate or decelerate. Try this now. If the progr%}am has already finished, cause it to start over by selecting the Run Command again.6.3.3. The Program's Output:If you alr%}eady know how to program, you probably noticed that some of the commands in this program are PRINT statements. You may be won%}dering where the output from these statements is. Press the OPTION key on your computer to find out. Press it again and you w%}ill see the Basic View screen. Go back and forth as often as you wish. The Option Key can be used when your program is runnin%}g or when it is halted.6.3.4. The Variable Display:The Display Section is located at the bottom of the Basic View screen.%} If you rerun your program (by selecting the "Run" Command), you will notice how the values change in the cells in the variab%}le display. You may want to try this now. The values in the variable display are constantly updated so they will show whateve%}r values your programs place in them. Also notice that when you rerun your program, the display cells are reset to zero. This%} is because BASIC initially sets normal variables (but not ARRAYS) to zero at the start of a program. In Section 6.5 of the%} user's guide, you will learn how to look at the other variables that your program uses.6.3.5. The TRIGGER STOP:Select th%}e "Run" Command once more. Notice the message "TRIGGER TO STOP". This means that you can use the trigger button to stop whate%}ver Basic View is presently doing. Since it is now running your program, you can press the trigger and Basic View will stop %}executing your BASIC program.You may be wondering how to get your program restarted. That's what the next command is for. P%}osition the pointer at the "Cont" command and select it.6.4. The Cont CommandSelecting "Cont" causes your program to Con%}tinue where it left off. "Cont" is just like "Run" except it does not cause your program to start over like "Run" does. The o%}nly time "Cont" will cause your program to re-begin is if it has already reached the program's end. With the "Cont" and TRI%}GGER STOP commands, you can start and stop your program.When you're ready, let's move on to the Var_menu command. If the BA%}SIC program is still running, halt it with a TRIGGER STOP. Now, select the "Var_menu" command6.5. The Var_menu CommandTh%}e Var_menu command brings up a new menu that you can use to look at variables, arrays, strings, or memory locations. For now %}we will only look at normal variables. In Section 9 ("A CLOSER LOOK AT THE VARIABLE DISPLAY") of the user's guide, we'll look%} at other types of variables and at the values in memory addresses.After you select "Var_menu", three new commands will app%}ear on the screen. We'll go over them one at a time.Select the Browse command like you would any other command.6.5.1. The%} Browse Command:This command enables you to browse through the variables that your program uses. The variables are arranged%} in alphabetic order. Move the joystick to the right, and you will see the variables whose names come later in the alphabet. %}Move the joystick to the left and you will see variables whose names come first. When you have reached either the first or l%}ast variable, you will not be able to go any further and nothing will happen. You can, however, go back in the other directio%}n. When you are through browsing, use a TRIGGER STOP to bring the variable menu back onto the screen. Now, let's select the%} "Find" Cell.6.5.2. The Find CellThe "Find" Cell is a bit different than any we have discussed before. When you selected %}it, a little line began to blink in the cell just below the word "Find". This is Basic View's way of telling you that you can%} use your computer's keyboard. Go ahead. Type in any letters. If you make a mistake, use the "delete back space" key to erase%} the last letter. What you are typing in is the name of a variable that you'd like Basic View to find. Don't worry if you typ%}e in a variable that is not being used. Basic View will find the variable which is closest alphabeticly to whatever you type.%} Use either the return key or the joystick trigger button to tell Basic View that your are done typing. If it exists, the var%}iable will now appear in the display.6.5.3. The Main CommandWhen you are through positioning the display, select the "Mai%}n" command to return you back to Basic View's Main Menu.So far, you have learned to scan through a program listing, start a%}nd stop your program, and look at the values of variables that your program is using. These commands are especially useful if%} you use them together. For example, with the program that is currently loaded in the computer, you could execute the first f%}ew lines to see that the corners of the square are set to the values you'd like, then you could stop the program and repositi%}on the display to watch a variable like "ROW" or "COL" change while the square is being drawn. In this way, you can watch exa%}ctly what the computer is doing with the demo program, or more importantly, your own programs. Before going on, you may want %}to experiment with what you've learned so far. However, when you're ready, there's more.Make sure you're in the Main_menu s%}o you can learn about the cells at the top of the menu section. Select the "Current" Cell.6.6. The Current CellLike "Find%}", the "Current" Cell provides a blinking line to tell you that it is ready for your input. With "Current", you can change th%}e current line number. Try typing a line number in now. When you've finished, hit the Return key or press the trigger button.%}"Current" behaves like "Find" in that it is OK if you type in a number which is not being used as a line number. It will fi%}nd the closest line. You may wonder what happens if you type in a letter or other non-numeric character. Notice that Basic Vi%}ew will not accept it.The "Current" cell is useful if you want to skip a certain section of code to see how the code works %}in some other part of your program. Simply change the Current line to the line number that you are interested in. After you %}have changed the current line, select the "Cont" command to begin executing at the new line number. (A little caution is ad%}vised with this command. You may accidentally skip lines that need to be executed for your program to run error free. The lin%}es that you may not want to skip are lines that open files, initialize variables, or contain "DIM" statements).Next, we'll%} move on to the "Stop_line" cell.6.7. The Stop_line CellThis is another cell that expects a line number for input. Normal%}ly, this cell is blank. But, if you want Basic View to stop your program automatically, you should use this cell.Look at t%}he demo program and find a line where you'd like the program to halt. Select "Stop_line" and type the number into this cell. %}Then, select the "Run" Command. The program will stop automatically just before it executes the line that you typed in. The %}advantage that this command has over the TRIGGER STOP is that it stops the program for you. To stop a program with the trigge%}r button requires your attention. To remove a value from the "Stop_line" cell, select the cell and then press the trigger b%}utton without typing in any digits. The only cell that has not been discussed is the "Count" cell. 6.8. The Count Cell(%}The "Count" cell is one that is intended for experienced programmers. If it is confusing to you, or you don't see a need for %}it, don't worry. Just go on to the next section of the user's guide). The value in the "Count" Cell only has meaning if the%}re is a value in the "Stop_line" cell. Before selecting "Count", set Stop_line to 340. Now select "Count".Positive integer%}s are the only valid input for the "Count" Cell. Type a small number, say 4, into the Count cell and hit return or use the t%}rigger button. Now select the "Run" Command. Observe that each time the program executes line 340, the value in the "Count C%}ell" is reduced by one. When the count cell hits zero, the program will stop. Naturally, you can type numbers other than 4 %}into this cell. Whenever the count is reduced to zero, your program will stop.The Count cell is useful if you want your pro%}gram to stop at a line that is inside a loop but you don't want your program to stop the first time that the program hits th%}e line. If you want the program to stop, for example, on the hundredth time that a line is hit, then type the line number int%}o the Stop_line cell and type 100 into the Count cell.The next section of the manual explains how you can use Basic View to%} change the value of a variable.7. CHANGING THE VALUE OF A VARIABLEYou can use Basic View to easily change the value of %}a variable without leaving the Basic View screen. Just use the joystick to move the pointer into the display area. Select a v%}ariable cell like you would one of the other cells that you have already learned how to use. You can now type in a new value %}for the variable. Basic View will only allow you to type in numbers. Hit the carriage return or the trigger button when you h%}ave finished typing. The value for that variable has now been changed. You can prove to yourself that the variable has change%}d with a little experiment. Re-run the demo program and have it stop at line 260. Now, try setting RIGHT to 15. Then select %}CONT to continue executing the program and use the OPTION key to watch the program draw the picture. You'll see that the prog%}ram has drawn a single column of diamonds.You can change a variable's value from any of Basic View's menus. that the prog$o8. BASIC VIEW & GRAPHICS MODESIf you like graphics, Basic View should be particularly useful for you. It will help you deb)}ug your programs because you can actually watch how your programs draw a picture. All you need to do is run your program with)} Basic View's Run command and hit the option key to go back and forth between your program and your picture. To try this, you)} will want to load in the second demo program that is included on your Basic View diskette. To load it, use the "Basic" comma)}nd to return to BASIC and type:LOAD "D:DEMO2.BAS"then return to Basic View by typing "View". Before you run the program, )}notice, that after some initial comments, the first line in the program is a GRAPHICS statement. This statement will cause B)}asic View to automatically present the blank screen for the picture that the demo program is about to draw. When this happens)}, don't be concerned. You can easily return to the Basic View screen by pressing the OPTION key. Now, run the program by sele)}cting the "Run" Command. Go back and forth between the two screens as much as you like. You can do the exact same thing with )}your own graphics programs.9. A CLOSER LOOK AT THE VARIABLE DISPLAYThis section of the User's Guide will show you how to)} look at ARRAYS, STRINGS, and memory locations.Load the third demo program into your computer by returning to BASIC and typ)}ing:LOAD "D:DEMO3.BASRe-enter Basic View with the "View" command. We will begin by looking at the contents of a one dimen)}sional array.9.1. Viewing a One Dimensional ArrayCall up the variable menu by selecting the "Var_menu" command. Then, use)} "Browse" or "Find" to bring the cell labeled "NUMS(" onto the screen. In the cell, it will say "UNDIM ARRAY". This means tha)}t the array has not been dimensioned yet, so it has no elements. Now return to the main menu, set the Stop_line cell to 190 a)}nd then select "Run" to start the program.When the program stops, notice that the NUMS cell no longer says "UNDIM ARRAY". I)}t now says "1D ARRAY" indicating that NUMS has been dimensioned to a one dimensional ARRAY. Try moving the pointer down into )}the variable display. When you do so, the cell will change again. Now it says "EXPAND". This means that if you select the Arr)}ay, the display for the array will expand to show you the array's individual elements. Select the cell and see what happens. )}You are now seeing the first two elements (numbered 0 and 1) of the array. If you want to, you can select one of these cells )}to change the value of an array element.Now bring the pointer back into the main menu, and use CONT to continue executing t)}he program. Use the trigger to stop it at line 260. Now select the "Var_menu" command.This will bring up a menu slightly di)}fferent from the last one you saw when you selected "Var_menu". The "Browse" and "Main" commands are still there and they wor)}k the same way as they did before. "Browse" will allow you to see all the elements of the array. "Main" will return you to th)}e main menu. Feel free to try them. Two new commands are also present on this page.9.1.1. The A_idx Cell"A_idx" stands f)}or Array index. This cell serves the same purpose as the "Find" Cell. You can move the display directly to the array element )} you are interested in by simply typing the index for the element that you want to see. Select the "A_idx" cell and give it a)} try.9.1.2. The Other_vars CommandAfter you have finished looking at this array, you may want to look at some other varia)}bles. However, the other variables no longer appear on the screen. The purpose of the "Other_Vars" command is to update the d)}isplay and menu sections of the screen to give you access to other variables. Select this command and you can now access othe)}r variables.Now, we'll look at the contents of a string variable.9.2. Viewing a String VariableReturn to the Main menu )}and expand the variable named "NAME$". Use "Cont" to allow the program to execute to line 320. Now select the "Var_menu" comm)}and.This will bring up a menu that is almost exactly like the menu for viewing a one dimensional array. The only difference)} is that this menu has a cell labelled "S_idx" and the other menu contains a cell that's labelled "A_idx".Each of the comma*}nds on this menu operates exactly like the commands in the menu for one dimensional arrays.Try them out. Then we'll move on*} to two dimensional arrays.9.3. Viewing a Two Dimensional ArrayIf you have not done so already, use the "Other_vars" comm*}and and then "Browse" or "Find" to bring the variable labelled "TABLE" onto the Display page. You can expand it now, or from *}the main menu.The expanded array is a two by two glimpse of the entire array. You are seeing columns 0 and 1 and rows 0 and*} 1.Go to the main menu and let the demo program run to completion. If you have not expanded "TABLE" already, do so now and *}select the "Var_menu" command.You are seeing the menu for two dimensional arrays. The "Browse" Command is a little differen*}t for two dimensional arrays. You may want to try it.Notice that with a two dimensional array, you can browse "Up", "Down",*} "Left", or "Right". You are already familiar with "Left" and "Right" browsing. Browsing "Down" will allow you see the rows b*}elow those that are already on the screen. Browsing "Up" will allow you to see the rows above the display.Other aspects of * }the two dimensional array menu are similar to the other two menus for dimensioned variables. One difference, however, is that* } there are two cells in this menu. One is labelled "Row" and the other "Col". With these cells you can instantly update the d* }isplay to show any row or column.The "Other_vars" and "Main" commands work like they do in the other menus.Basic View als* }o can display the values at memory addresses in your computer.9.4. Viewing the Contents of a Memory LocationTo view the c* }ontents of some memory location, first select the "Other_vars" command if you have not done so already. You will want to disp*}lay the var_menu that has the "Find" cell on it. Select the "Find" cell. Now, instead of typing in a variable name, just type*} in a number. Basic View will interpret this number as a memory address. At the bottom of the screen, you will see five value*}s beginning at the location that you typed. A new menu will appear on the screen.The menu behaves like the menu for one dim*}ensional arrays and strings.You can browse among memory locations, type in a particular location with the "M_loc" (Memory L*}ocation) cell, or leave this menu with either the "Main" or "Other_vars" commands.10. BASIC VIEW AND KEYBOARD INPUTIf on*}e of your programs prompts you for keyboard input as you are watching the Basic View screen, you can type although you will n*}ot be able to see the values that are entered. The OPTION key will not respond while your input is being entered.11. THE R*}ESET AND BREAK KEYSIf you ever require it, you can still use your Atari's RESET key while you are using Basic View. Basic V*}iew will remain available after you have done so.You should however, avoid using the BREAK key while you are using Basic Vi*}ew. It confuses the part of Basic View that manages the listing trace. Instead of using the BREAK key, use the TRIGGER STOP (*}as discussed in Section 6.3.5) to halt your programs.12. NOTES FOR ADVANCED PROGRAMMERSThis section is provided for thos*}e users who require details about Basic View's internal operation. Very few users need to concern themselves with this inform*}ation. However, if your BASIC programs call on machine language subroutines or build their own display lists, then you should*} read this section.12.1. Basic View and Critical Memory Locations.The Atari Operating System depends on several memory lo*}cations that contain information critical to your Atari's operation. These locations control screen color, cursor location, a*}nd numerous other operating system functions. Since Basic View interacts with two display areas (the Basic View screen as wel*}l as the output and graphics produced by your programs), Basic View maintains two values for each of these critical location*}s. For the most part, you do not have to concern yourself with these copies. Basic View automatically switches values into an* }d out of operating system locations depending on whether your program or Basic View is running at a particular moment. There *!}are only three memory locations that your programs should not access while you are using Basic View. Rather than access these*"} locations directly, your programs should only reference or change Basic View's copies of these values. The three locations a*#}re discussed below:VVBLKD - This two byte value is located at addresses 548 and 549 (Hex 224 and 225). The location contain*$}s the address of the routines that run during vertical blank interrupts. Since Basic View provides its own interrupt routine,*%} this location should not be changed when the Basic View screen is displayed. Instead, if you need a special vertical blank r*&}outine, use and modify locations 29758 and 29759 (Hex 743E and 743F). Your interrupt routine will be used whenever your progr*'}am's graphics or data is projected onto the screen.SDLSTL - This two byte value is located at addresses 560 and 561 (Hex 23*(}0 and 231). The location contains the address of the display list that controls your Atari's computer display. To POKE this l*)}ocation while the Basic View screen is being displayed would destroy the listing trace. If your program builds its own displa**}y list, place the address of your list at addresses 29760 and 29761 (Hex 7440 and 7441) If your program needs the address of *+}the display list, PEEK these alternate locations. Basic View will cause your display list to be used whenever you toggle the *,}option key to project your display onto the screen.VSCROL - This one byte value is located at address 54277 (Hex D405) . Th*-}is location is used for fine vertical scrolling. Basic View uses this location to scroll your program listing. If you wish to*.} use this register, use location 29762 (Hex 7442) instead.12.2. Basic View Memory UsageBasic View occupies the 12K bytes */}located immediately beneath Atari BASIC (i.e from 28,672 to 40959). User screen memory is located just beneath Basic View.1*0}2.3. Basic View Joystick ControlMemory location 29701 (Hex 7405) specifies the joystick port that selects Basic View's comm*1}ands. Poke this location with values from 1 to 4. If you poke a value that is not between 1 and 4, Basic View will use port 1*2}. Ordinarily, the location will be set to 1. It will be reinitalized to 1 whenever the reset key is used.13. SUMMARYYou*3} have now seen all of Basic View's features. The demo programs made you familiar with each of Basic View commands. Use Basic*4} View's commands to make writing and debugging your own programs easy, fun, and productive. Basic View commands. Use Basic(] ?](l rQb]Yt7hw\-!,]wSη8J+k.FX-NԔ@8"{VD-=q8Ʋ(1=(̔fpZ$n,( u3 E9`V⊈ C/n tD/:Kz'b`l[1W;5OQ^!q[NS m\7~;Q+Ey`Z^\%~& vi%fJ&kMb-*t+E?(< ~|&gp.C偡Y`?*3}QZd5gP8做Y6!fMy`?˻pkFCGg"q$[) @l1fW AMY~T!~ip|5# ~EӈYcp)5OYt/ Qη(mmŢvP:E,jZ;1-QP-b'~[P[WD? \}. q DBe!ԟ:8{Fʼn0", WM1(OIY80p=Y,v;t[lFy(`'5p2WPŇ:Z<&o E1mZ,*E1N[ Af/n4<+.rB)-1) W .Nx;ѦZ,2,*?+OyX-[[[[ +ТX偺0x7PWJfySQh8GonvZb'!OEd`R+3B4r d@Lm nR((m\WQ1=_n]V!,JN[| F͏( g"1o%.k= (+4bo?(,=Jl9J241$16KbKQ; -#jw5.Qޅ h`D-.>Y8b~d!V QW4bjilGqƌ6"j-#jD--y%p9Q QG@xQ3,o 쀘Z彉Z<o! f?8xíQļK,aPBx<(Ni Zԉ x 1ŞL_:A)W4 SqHT@ΪjK[eoG0vY8@ܠ<) 9%ީBy6h֮:3bs풋(6.L_ j@g,H|龜~A[DA왟P; (8)rd8YzCs[mtbBZHesLO(] :Z$qZ3Aep.@|{'jftܷKJR:ZS6 nR((<3Q(J8M\AwoCb]8H̛Z:da:ZК68K(J8MyLhvAde!Qؔ cm8;`j7i+$ e\4`Dpo=CT,9q@B<;)KMߣiĕY@ee&E-,@)`<3ļ9{HPⶍ3fttNĬe;B1Yء_v ~RsnJyZT (^<$+tJ Z-Mcv[pE^R2-p8EaEa2;*Tl;;Q~g!3rBGy1 RQ; p[l/Al=dN!qB)8Mo ( r~mC9EMõX edvļiPN@ˠ!Q; (r6Ap|xC]) )nbAߢfƋ{q.D-"'N DhFp)|y.Gyo54OQBe/zQ"D-2߇XTR&8WfBW@pƹhQ.2袵);DܦImܦ<]YX*EγbhQ%@3*H?S.s[Pjvfe G1b`~q ~?@ P=4@_4B 1&a׭;?sVKn]E8$j|o|vPm|tf =X <,3tfDga^0/gDh/wb6pYXTj @VOŘ~(Fy T:Z ;Dzg^ܦS+\tlqbd~@ ')] -uJ"Xj2A Ks R,%hN(qh8.¢Rk],,mHДW.z'q !ŒƁY[.ZsX4ǀYqݚn"\,{AA ߕ;ߕ{/)+OeS|UQmH؉Bv)( ]A%LO8+jv+C!znB6M owv!4;N (Mg Вq]VBL{\A +i/ێ4ێծ[<ǷqnS-5; W eG1Noɢ rQ̘c97PNts0Y# c'0Y# m!B1ql15ql)HxP90SsW# +l4;:g Gmމ9[mBm9P~[Oy8@.:C`qC8~s~s!s,UXMJYrP(Lq9:򈡜K3go6PZC @e0_m 3gJ, QGd9v2%Q1S9e:C/:IAp)Ti9:C/:IAp),¨s sb\u&(ި6>+Ed!::m 4h T1 4P+ 4pamŠ+>)z21b1^ c/⇃0ic30=$ޅs.l@%rn Ϗ'c50!0>s7ި6> .j B@-E?}O My`m|8(ƹ |p%1k 2.۴XTkpEb Xpk@c8 n- lⶍS(2:Z$,LFy c& osH]Al 6cYԴ96m!! e.@˘+s20A, W9e,|R Z/ EX枆[P) QǬPdYZ3މEW)b) Elu&(ި6%P 9m!k0<ܮMPk9^ 6f^5m6P yecڦ3ᯂY1smCPFjۉ+Ygb8QPsЕbb ޅɠYYcpMymr.cAfj(FqOXvYʻ9h1/`,, EaY\qq{M&-:+oSC՘D-R3Ss}l&pD(0Y# m!s` hs` &¡au39)`702L%I@'``CHcePb b@m.t0#/sZ8Qb~n,(7Z~~b?Hbbg%g37ByrM(BBZ-xighQ%NXE5016mb"#R"jq0~0s>C890P:+>DjRbvb6NӸ-pP2C{pә:9iq,Cߪ9Z1ew5P~[Oy+ ( b8Í97gY17P\D()c76myQhMx0D(Kb0)(z'R4MsHq)F(69<:ZDVPEL:Zdh,\g( W(MPn1=udkpC*Q\ _QmnSmHcD-5sm!kEq7VhMy97VK,7>9mBnLv˜9<i0Y# ި6N1 p0۔w!f-09@Ә0Z _5;  (5 )BsE>Y桝) f- 7 AĞYpl uo|cP~[O"fPE!BxeYLB"D(旬:ZdK8u16>8!0̨Ejf9P КxŦ9RFy8YB!(QsbcRF}{RF<^$bRF<^RUD9RU9RiZ6BY6>Z8KY=,v6sRwb,BѩAh1ŶʇqasZ,@(Q d:Z$,(% Z-|PrM(/G8>c:ZW}(& [hj0_8E'fA@Mlc},j-PM (?2o:b8.r:Wv(q]\EOPD-Rޅ9dvs5; eND-Qr1mQP5kfjN W9:Zd$qb bLFy1lnى9yy8yLF"Cos6mb8>9:ˡw5qs:ZdJ;`fR(B28tML qB/lvs:g ",sce u>~b`E8{oҨsrf戱}R@1jۉm ܨsvASU:g Gm@eZlL֚z@1 (hbcJP~[O"f:Qx@"Co1kَ8u x+9(8P4:mmHcH9~[t !\)hp<0sL6N͎ WMxøK\)fvAE͎yp5o!op@?u~@Sp9[%Ph 9QQ:uYᯂQ70yc@kƌމ¦5sᯂQNe`sɠɘm[(670ycQ59E&c}pFZØ0Y#  13jz977t&f p-ooW -Fs3s8sA,a))`Ysmm70S2rN" V5sXHsŌyAQen@?Vm!C`9mWE[E496mW|R@1E D&LFy6VĞ9Y95-9^ 1b8ZT90)-tRhbs))5 n- )U C9K@8y~wk<ypw"jC*}PޅN9S P<4N1 L1*X2{&ĽwaEyq&4])ߋ[tN1 NzE+,D)&|pݚYB( ZT@s _fxjg[yp' C8it/!jG)8L4Y~Nt" ]1o@@褠jN4+ rq؉b<؍-$n"qy~pN&:z߇@܄eoc2+ϕњM,oLo+M [f#j M@1NWYYwbP~[O, W J(F9މ%2f u.E*^]4](FDqNňZ<~ zF-'3};Y McudǁP:pG2Na:MĎ0,DPd1)UqWkM>;ѩ)7KZs[ѕ"/RDp(!1R(q>NM1ttpXAQRܦ<0tt=JuA#B=sb']@3jC`l[jIlP(QlDoc xZ<-s1kqgeepcz`p"ƉZd4ŲpO@a2֛[ 䘞bV<1β"j.f[yPݚU(')/| n2jb).\Po\Ab-]<)8ís8yE1c @F͎ţZTň 1̎[28m E"f]@JZ )"؉ョYCiK1s:Z.t<zQB(ԔP,{(c08bz(z3va)*H,bt,SӃp2Ď>_8]# 6Py4WȔ E/XLC(qs:ZՁ't:{hQjxļN¢Es:ZDNA(vM1f )&H `pZT Qx Yğ@, K;՘YyqeC(fglD-;ՌZ$M2' = @:8](0A-ސ(R" `o~{F-{oZ<id:ZJEYğp8Ea:(,\ ^ċENЉ¦@yfywtwY18M5h ^X;q Y1=-O͎E1*k1:G Ӆ@ Lf7:biܻ0qbޜ~Y@R@ Lf7:Ljwf&%룦)i(L[&̔,JŕQ@Z,^4aы+TQ`@1``wÕSq1=%ܒY`e-s:Zf偡_@=)i])Hgc09H:B!n!PR~[t\ѕb!qn JXsiڌ@6"rщw ်Jцp< b ߇0#= A4x0C8ŀPH!(5,Ed85;"q<Qmd!΃1SM1y# Qf~UfJY68J. "R*s/("QJll[f"`@1 ;1]qL_T:ĕBVࠅz@ 0 (f "P3%5kv6NggiR@LYL,38.(: nh&xAqZ< 5{'b@Qw%2oDPf 1\y(mD-Ρ-&j(.|)7KppKs.#s2S-)ԔH0x.́,4Ab懁AvPC`>)љa)TAQc &-bK17<Н@#8hpp`b;0u, bSDl"6nĀu,3b b:0R:Z$<]@B6Z|R3jjZ?m1iNd !|/ʻ8pĭImN*fd>1WJXʃb}z'bzzQhChn!zZ4@4bz*^tu %f+HS i,*bP0k\qd(֔V<1s:ZDN@Y1onS7kj{%c:Z6Ř,Wp<pN[8c]`^D-2u1:ZDVCӺc09@B3)+Hc:Zd¬0<2?xYyЯY|bRmb5YӋND,ƞމXT8jTQxf( ~ {(N,kWŖmowv3j@y 05a(ɺX*E, jxe(gjN%ЋE'{wJ9Іpe<0h j>xHDycƔJyE16YöqoP {VJYXD-;(#jAGk1\yB*R+p.; cŔJ"\-E)o3 M3\LG}oЉA@1u& 5Ӂ'HD`W֮VPꪼ_L->p#f]pC;t"j ۝,L_LGM-YEM1:ee+d9\y:Պ( m`Yuq[p1==:c1oZ+2hH-Jm1*yS8{QYĭaF-eMcoa[Q(AAb' Ee1;QYLpND-Mx| 偡+bYo!44{'nqmb{4N|qoY4f f5L;m.E1NJZ<_(Rgp94@YL;AѢЅE+'PbJ Õ( zm[ˊމЕ.p5j%hҚ+Z=Щm=- Mc)pR(tND-Ρ-&ji$/2#qhDŔB`R07Kp0nͷ 5}tf~i0R:h`jmQ@))BymA,K W)25m%n'E۔Ԙ:Zx|DkCW@RHBPd1)U$bCt*qL-Yޅ[tLv2\oFY#jỔnƔJyQ\Ek:hǶqeQREw"2)(b 'S0 (ĕ bm֔UqQN+<sx5qeC(j 䘞މ<4c0WomN,@;+t%ЋE594: 3 Pmbl՘n' mZY+1=,i`O %0nAf 7q5C8*3}q3:{.Xsr=X❶q>AlqUh]`b-NPfpXm&̫q 偁2Z h )ļ , ,۔b3jA,a)) L{Z941/ j祝mYN w ST¦<;1 q)F@ 핵i4xbTL@L_B5; ST[,ƩwaLz9i˳ J,p!u8E\хe-6ʃD@ѩAh)N$^oo1Wc:m[<xŊ+>)]`bPteS86QǴHӃ3^0#Q]`br<]bQ){ⲍs:Dӈ=iQ5TѓeJӴU1|hp6NyأGyt9H9 koFb9ZnWYHk-7iBb,dDMq[Lyc@H8ە&vš-#b-dD-e1=lG(FEH9]`bzR, @~ib.!S,vCQw%<0]2hz'+LTHӴ18"f|W j9beNz \c2ecE:rX0 YXJ qJ--L[+s>"~۩x;;?:1Y@y)Lf7'-XnTwbjsHe,C靈b `F-8,,0c96ѩ'EgF3s:ZfP2L?Xq[4Q/&d1 jQ'stb4"!g>ZA1%s`$>bMӸ-Fy`o f>,[ĬXk=  he1=Hމ7'`4-8m{LOxG֕`VBhbdvp/b k(tSVr:'Px ^&cx>ʨs u`>0MDmƉPʟ eU8\H:]`bG̕*&pD-6DF-RM(8P )64z@bD-o(R(ccf] ͨEj